home *** CD-ROM | disk | FTP | other *** search
- package org.apache.xalan.xpath;
-
- import java.io.PrintStream;
- import java.io.PrintWriter;
- import org.w3c.dom.Node;
- import org.xml.sax.SAXException;
-
- public class XPathException extends SAXException {
- Object m_styleNode;
- protected Exception m_exception;
-
- public Object getStylesheetNode() {
- return this.m_styleNode;
- }
-
- public XPathException(String var1) {
- super(var1);
- }
-
- public XPathException(String var1, Object var2) {
- super(var1);
- this.m_styleNode = var2;
- }
-
- public XPathException(String var1, Node var2, Exception var3) {
- super(var1);
- this.m_styleNode = var2;
- this.m_exception = var3;
- }
-
- public XPathException(String var1, Exception var2) {
- super(var1);
- this.m_exception = var2;
- }
-
- public void printStackTrace(PrintStream var1) {
- if (var1 == null) {
- var1 = System.err;
- }
-
- try {
- super.printStackTrace(var1);
- } catch (Exception var6) {
- }
-
- Exception var2 = this.m_exception;
-
- for(int var3 = 0; var3 < 10 && var2 != null; ++var3) {
- var1.println("---------");
- ((Throwable)var2).printStackTrace(var1);
- if (var2 instanceof SAXException) {
- SAXException var4 = (SAXException)var2;
- Exception var5 = var2;
- var2 = var4.getException();
- if (var5 == var2) {
- return;
- }
- } else {
- var2 = null;
- }
- }
-
- }
-
- public String getMessage() {
- String var1 = super.getMessage();
- Exception var2 = this.m_exception;
-
- while(var2 != null) {
- String var3 = ((Throwable)var2).getMessage();
- if (var3 != null) {
- var1 = var3;
- }
-
- if (var2 instanceof SAXException) {
- SAXException var4 = (SAXException)var2;
- Exception var5 = var2;
- var2 = var4.getException();
- if (var5 == var2) {
- break;
- }
- } else {
- var2 = null;
- }
- }
-
- return var1 != null ? var1 : "";
- }
-
- public void printStackTrace(PrintWriter var1) {
- if (var1 == null) {
- var1 = new PrintWriter(System.err);
- }
-
- try {
- super.printStackTrace(var1);
- } catch (Exception var7) {
- }
-
- Exception var2 = this.m_exception;
-
- for(int var3 = 0; var3 < 10 && var2 != null; ++var3) {
- var1.println("---------");
-
- try {
- ((Throwable)var2).printStackTrace(var1);
- } catch (Exception var6) {
- var1.println("Could not print stack trace...");
- }
-
- if (var2 instanceof SAXException) {
- SAXException var4 = (SAXException)var2;
- Exception var5 = var2;
- var2 = var4.getException();
- if (var5 == var2) {
- Object var8 = null;
- return;
- }
- } else {
- var2 = null;
- }
- }
-
- }
-
- public Exception getException() {
- return this.m_exception;
- }
- }
-